#include "types.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> 

FILE* fTXT;   
FILE* fcompt;

char sepa='<';   //séparateur de champs
int i;
int k;
int l;
char RDV[NRDV][TAILLEMAX];
char buf[TAILLEMAX]; 
char compt[TAILLE_TAMPON] ;
int comptint;
const char *path = "../RDVtxt";

void ecrituretxtnum(int numRDV) {

  // changement de répertoire de travail
  if ( chdir(path)!= 0 ) {
    fprintf ( stderr, "Erreur chemin relatif\n" );
    exit ( EXIT_FAILURE );
  }
  
  // ouverture du fichier RDV
  if ( ( fTXT = fopen (RDV[numRDV], "w" ) ) == NULL ) {
    fprintf ( stderr, "Erreur ouverture fichier TXT\n" );
    exit ( EXIT_FAILURE );
  }
  
  fputs ( infos.titre, fTXT);
  fputc (sepa,fTXT);
  fputs ( infos.description, fTXT);
  fputc (sepa,fTXT);
  fputs ( infos.nomRespo , fTXT);
  fputc (sepa,fTXT);    	
  fputs ( infos.mailRespo , fTXT);
  fputc (sepa,fTXT);
  
  for (k=0;k<NPART;k++) {
    participants[k].num=k; // initialisation du numéro des participants
    if ( sprintf (buf,"%d",(participants[k].num)) < 0 ) { // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf , fTXT);
    fputc (sepa,fTXT);
    fputs ( participants[k].nom , fTXT);
    fputc (sepa,fTXT);
    fputs ( participants[k].mail , fTXT);
    fputc (sepa,fTXT);
    
  }
  
  for (k=0;k<NCREN;k++) {
    creneaux[k].num=k;  // initialisation du numéro des créneaux
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].num)) < 0 ) {   // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf , fTXT);
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].annee)) < 0 ) {  // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf , fTXT);
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].mois)) < 0 ) {  // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }
    fputs (buf , fTXT);
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].jour)) < 0 ) {  // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf, fTXT);
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].heure)) < 0 ) {  // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf , fTXT);
    fputc (sepa,fTXT);
    if ( sprintf (buf,"%d",(creneaux[k].min)) < 0 ) {  // conversion en char
      fprintf ( stderr, "Erreur de sortie fprintf\n" );
      exit ( EXIT_FAILURE );
    }	
    fputs ( buf , fTXT);
    
  }
  fputc (sepa,fTXT);
  for (k=0;k<NPART;k++) {
    for (l=0;l<NCREN;l++) {
      if ( sprintf (buf,"%d",(disponibilites[k][l])) < 0 ) {  // conversion en char
	fprintf ( stderr, "Erreur de sortie fprintf\n" );
	exit ( EXIT_FAILURE );
      }	
      fputs ( buf , fTXT);
      fputc (sepa,fTXT);
     
    }
  } 


  fclose ( fTXT );
 
}
